package com.chixing.day13_list.work;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

public class ProductTest {
    public static void main(String[] args) {
        HashSet<Product> hashSet = new HashSet<>();
//        （1）添加5个商品对象到集合中 （其中商品名称，id相同，则表示两个商品是同一个商品）
        hashSet.add(new Product(101,"小米",318.3));
        hashSet.add(new Product(102,"大米",115.3));
        hashSet.add(new Product(103,"红米",222.5));
        hashSet.add(new Product(104,"黑米",327.1));
        hashSet.add(new Product(105,"玉米",245.3));
        System.out.println(hashSet);

//        （2）创建两个属性值相同的Product对象，添加到该集合中，是否能添加成功
        hashSet.add(new Product(106,"糯米",125.3));
        hashSet.add(new Product(106,"糯米",335.3));//添加失败
        System.out.println(hashSet);
//        （3）迭代器遍历该集合中的所有商品对象
        Iterator<Product> iterator = hashSet.iterator();
        while (iterator.hasNext()){
            Product product = iterator.next();
            System.out.println(product);
        }
//        （4）找出价格超过300的商品，将这些商品放置另一个集合ArrayList中
        ArrayList<Product> arrayList = new ArrayList<>();
        for (Product i : hashSet){
            if (i.getProPrice()>300)
                arrayList.add(i);
        }
        System.out.println(arrayList);
    }
}
